home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / clue.lha / clue / doc / clue.tex / node258_mn.html < prev    next >
Text File  |  1989-07-12  |  3KB  |  83 lines

  1.  
  2. <H3><A ID="SECTION007211100000000000000"><tex2html_anchor_invisible_mark></A> <A ID="ch:contact-class-resources"><tex2html_anchor_mark></A><BR>
  3. Contact Resources
  4. </H3><#5412#>
  5.            
  6.       
  7.  
  8.  
  9. <P>
  10. Every contact has a set of resources which are initialized automatically
  11. when the contact is created by the <#3648#><TT>make-contact</TT><#3648#> function (see
  12. Section~<A HREF=<tex2html_cr_mark>#ch:creation#3649><tex2html_cr_mark></A>).<A ID="3650"><tex2html_anchor_invisible_mark></A>
  13. If initial values for contact resources are not given as arguments to
  14. <#3651#><TT>make-contact</TT><#3651#>, then initial values are looked up in the resource
  15. database given by the value of the special variable <#3652#><TT>*database*</TT><#3652#>.<A ID="3653"><tex2html_anchor_invisible_mark></A>
  16.  
  17. <P>
  18. Two types of resources may be associated with a contact. <#3654#><B>Class
  19. resources</B><#3654#> are determined by the contact class. Class resources are
  20. defined by a <#3655#><TT>:resources</TT><#3655#> option in the <#3656#><TT>defcontact</TT><#3656#> form
  21. defining the contact class.<A ID="3657"><tex2html_anchor_invisible_mark></A>
  22. The <#3658#><TT>class-resources</TT><#3658#> function may be used to return a list of
  23. contact class resources.
  24.  
  25. <P>
  26. <#4736#>
  27. <#4551#><FONT SIZE="+1"><#3659#><B>class-resources Function</B><#3659#></FONT><#4551#> 
  28. <A ID="3660"><tex2html_anchor_invisible_mark></A>
  29. <DIV class="RIGHT">
  30. <tex2html_image_mark>#tex2html_wrap_inline10593#
  31. </DIV><#4736#>
  32.  
  33. <P>
  34. <DIV class="RIGHT">
  35. <tex2html_image_mark>#tex2html_wrap_inline10595#
  36. </DIV>
  37.  
  38. <P>
  39. A contact may also have <#3673#><B>constraint
  40. resources</B><#3673#><A ID="3674"><tex2html_anchor_invisible_mark></A> which are determined by the class
  41. of the contact's parent. Constraint resources are
  42. defined by a <#3675#><TT>:constraints</TT><#3675#> option in the <#3676#><TT>defcontact</TT><#3676#> form
  43. defining the parent class.<A ID="3677"><tex2html_anchor_invisible_mark></A>
  44. The <#3678#><TT>class-constraints</TT><#3678#> function may be used to return the list of
  45. constraint resources defined by a contact class.
  46.  
  47. <P>
  48. Constraint resources allow a parent composite to ``attach'' resources to
  49. its children without the knowledge of the children themselves.  More
  50. precisely, the set of constraint resources belonging to a contact is
  51. defined by the programmer of the <#3679#><EM>parent</EM><#3679#> class, not the programmer
  52. of the contact's class.  Constraint resources are typically used to
  53. control the parent's geometry management policy. The <#3680#><TT>contact-constraint</TT><#3680#> macro may be used to return or change the value of a
  54. contact constraint resource. 
  55.  
  56. <P>
  57. <#4737#>
  58. <#4554#><FONT SIZE="+1"><#3681#><B>class-constraints Function</B><#3681#></FONT><#4554#> 
  59. <A ID="3682"><tex2html_anchor_invisible_mark></A>
  60. <DIV class="RIGHT">
  61. <tex2html_image_mark>#tex2html_wrap_inline10596#
  62. </DIV><#4737#>
  63.  
  64. <P>
  65. <DIV class="RIGHT">
  66. <tex2html_image_mark>#tex2html_wrap_inline10598#
  67. </DIV>
  68.  
  69. <P>
  70. <#4738#>
  71. <#4557#><FONT SIZE="+1"><#3695#><B>contact-constraint Macro</B><#3695#></FONT><#4557#> 
  72. <A ID="3696"><tex2html_anchor_invisible_mark></A>
  73. <DIV class="RIGHT">
  74. <tex2html_image_mark>#tex2html_wrap_inline10599#
  75. </DIV><#4738#>
  76.  
  77. <P>
  78. <DIV class="RIGHT">
  79. <tex2html_image_mark>#tex2html_wrap_inline10601#
  80. </DIV>
  81.  
  82. <P>
  83. =0